package cn.tedu.csmall.commons.web;

import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class JsonResult {
    private String message;
    private Integer state;
    private Object data;
    public static JsonResult ok(){
        return ok(null);
    }

    public static JsonResult fail(ServiceCode code, String message){
        JsonResult jsonResult=new JsonResult();
        jsonResult.setState(code.getValue());
        jsonResult.setMessage(message);
        return jsonResult;
    }

    public static JsonResult ok(Object data){
        JsonResult jsonResult=new JsonResult();
        jsonResult.setState(ServiceCode.OK.getValue());
        jsonResult.setData(data);
        return jsonResult;
    }
//    public Integer getState() {
//        return state;
//    }
//
//    public JsonResult setState(Integer state) {
//        this.state = state;
//        return this;
//    }
//
//    public String getMessage() {
//        return message;
//    }
//
//    public JsonResult setMessage(String message) {
//        this.message = message;
//        return this;
//    }
}
